package com.fangjian.zy.util;

import java.util.HashMap;
import java.util.Map;

/**
 * 统一返回结果工具类
 * 
 * @author develop_backend
 * @since 1.0.0
 */
public class ResultUtil {
    
    /**
     * 成功返回
     * 
     * @param data 数据
     * @return 返回结果
     */
    public static Map<String, Object> success(Object data) {
        Map<String, Object> result = new HashMap<>();
        result.put("code", 200);
        result.put("message", "操作成功");
        result.put("data", data);
        return result;
    }
    
    /**
     * 成功返回（无数据）
     * 
     * @return 返回结果
     */
    public static Map<String, Object> success() {
        return success(null);
    }
    
    /**
     * 失败返回
     * 
     * @param message 错误信息
     * @return 返回结果
     */
    public static Map<String, Object> error(String message) {
        Map<String, Object> result = new HashMap<>();
        result.put("code", 500);
        result.put("message", message);
        return result;
    }
    
    /**
     * 失败返回（自定义状态码）
     * 
     * @param code 状态码
     * @param message 错误信息
     * @return 返回结果
     */
    public static Map<String, Object> error(int code, String message) {
        Map<String, Object> result = new HashMap<>();
        result.put("code", code);
        result.put("message", message);
        return result;
    }
} 